home *** CD-ROM | disk | FTP | other *** search
/ Programmers Heaven 2 / Programmers Heaven 2.iso / files / graphics / library / wgt51_r2.zip / WGT5 / CDROM / CDROM.H < prev    next >
Encoding:
C/C++ Source or Header  |  1996-08-03  |  2.0 KB  |  77 lines

  1. #ifndef _CDROM_
  2. #define _CDROM_
  3.  
  4. #define EJECT_TRAY 0
  5. #define RESET 2
  6. #define CLOSE_TRAY 5
  7. #define DATA_TRACK 64
  8. #define LOCK 1
  9. #define UNLOCK 0
  10.  
  11. typedef struct playinfo {
  12.   unsigned char control;
  13.   unsigned char adr;
  14.   unsigned char track;
  15.   unsigned char index;
  16.   unsigned char min;
  17.   unsigned char sec;
  18.   unsigned char frame;
  19.   unsigned char zero;
  20.   unsigned char amin;
  21.   unsigned char asec;
  22.   unsigned char aframe;
  23. };
  24.  
  25. typedef struct volumeinfo {
  26.     unsigned char mode;
  27.     unsigned char input0;
  28.     unsigned char volume0;
  29.     unsigned char input1;
  30.     unsigned char volume1;
  31.     unsigned char input2;
  32.     unsigned char volume2;
  33.     unsigned char input3;
  34.     unsigned char volume3;
  35. };
  36.  
  37.  
  38. extern struct {
  39.   unsigned short drives;
  40.   unsigned char  first_drive;
  41.   unsigned short current_track;
  42.   unsigned int   track_position;
  43.   unsigned char  track_type;
  44.   unsigned char  low_audio;
  45.   unsigned char  high_audio;
  46.   unsigned char  disk_length_min;
  47.   unsigned char  disk_length_sec;
  48.   unsigned char  disk_length_frames;
  49.   unsigned int   endofdisk;
  50.   unsigned char  upc[7];
  51.   unsigned char  diskid[6];
  52.   unsigned int   status;
  53.   unsigned short error;
  54. } cdrom_data;
  55.  
  56.  
  57. extern unsigned int cd_head_position (void);
  58. extern void cd_get_volume (struct volumeinfo *vol);
  59. extern void cd_set_volume (struct volumeinfo *vol);
  60. extern short cd_getupc (void);
  61. extern void cd_get_audio_info (void);
  62. extern void cd_set_track (short tracknum);
  63. extern void cd_track_length (short tracknum, unsigned char *min, unsigned char *sec, unsigned char *frame);
  64. extern void cd_status (void);
  65. extern void cd_seek (unsigned int location);
  66. extern void cd_play_audio (unsigned int begin, unsigned int end);
  67. extern void cd_stop_audio (void);
  68. extern void cd_resume_audio (void);
  69. extern void cd_cmd (unsigned char mode);
  70. extern void cd_getpos (struct playinfo *info);
  71. extern short cdrom_installed (void);
  72. extern short cd_done_play (void);
  73. extern short cd_mediach (void);
  74. extern void cd_lock (unsigned char doormode);
  75.  
  76. #endif
  77.